//******************************************************//
//														//
//					Tarjeta.java						//
//														//
//******************************************************//

package Misc;

import java.util.Calendar;

public class Tarjeta {
    private Integer idCodigo;
    private Float valor;
    private int minutosTotales;
    private int minutosConsumidos;
    private Calendar fechaVencimiento;

    // Constructor ===================================

    public Tarjeta(Integer id, Integer mT,Integer mC, Float p, Calendar fV) {
        idCodigo = id;
        minutosTotales = mT;
        minutosConsumidos = 0;
        fechaVencimiento = fV;
        valor = p;
    }
    
    // Setters ========================================

    public void setValor(Float v) {
        valor = v;
    }

    public void setFechaVencimiento(Calendar f) {
        fechaVencimiento = f;
    }   

    // Getters ========================================

    public Integer getID() {
        return idCodigo;
    }
    
    public Float getValor() {
        return valor;
    }
    
    public Calendar getFechaVencimiento() {
        return fechaVencimiento;
    }
    
    // Otras funciones ================================ 
    
    public boolean sos(Integer id) {
        return id == idCodigo;
    }

    @Override
    public String toString() {
        return "\nID: " + idCodigo +
                "\nValor: $" + valor +
                "\nFecha vencimiento: " + fechaVencimiento.getTime().toString();
    }
    
    public boolean estasVencida() {
    	Calendar fechaHoy = Calendar.getInstance();
    	
    	return (fechaVencimiento.before(fechaHoy));
    }
}